textdisplay: Remove widgets parameter from gtk_text_layout_draw
authorTimm Bäder <mail@baedert.org>
Sun, 8 Oct 2017 08:49:28 +0000 (10:49 +0200)
committerTimm Bäder <mail@baedert.org>
Tue, 10 Oct 2017 07:49:35 +0000 (09:49 +0200)
All calls in gtk+ were passing NULL anyway.

gtk/gtktextdisplay.c
gtk/gtktextdisplay.h
gtk/gtktextutil.c
gtk/gtktextview.c

index c6e28e4cec7da0bb973a3c450831df3198d8fedb..8c1009625c4d0a26f2a1eda2e421ee43d4b252d6 100644 (file)
@@ -504,11 +504,10 @@ text_renderer_begin (GtkTextRenderer *text_renderer,
 
 /* Returns a GSList of (referenced) widgets encountered while drawing.
  */
-static GList *
+static void
 text_renderer_end (GtkTextRenderer *text_renderer)
 {
   GtkStyleContext *context;
-  GList *widgets = text_renderer->widgets;
 
   cairo_restore (text_renderer->cr);
 
@@ -519,15 +518,11 @@ text_renderer_end (GtkTextRenderer *text_renderer)
   text_renderer->widget = NULL;
   text_renderer->cr = NULL;
 
-  text_renderer->widgets = NULL;
-
   if (text_renderer->error_color)
     {
       gdk_rgba_free (text_renderer->error_color);
       text_renderer->error_color = NULL;
     }
-
-  return widgets;
 }
 
 static cairo_region_t *
@@ -818,8 +813,7 @@ get_text_renderer (void)
 void
 gtk_text_layout_draw (GtkTextLayout *layout,
                       GtkWidget *widget,
-                      cairo_t *cr,
-                      GList **widgets)
+                      cairo_t *cr)
 {
   GtkStyleContext *context;
   gint offset_y;
@@ -828,7 +822,6 @@ gtk_text_layout_draw (GtkTextLayout *layout,
   gboolean have_selection;
   GSList *line_list;
   GSList *tmp_list;
-  GList *tmp_widgets;
   GdkRectangle clip;
 
   g_return_if_fail (GTK_IS_TEXT_LAYOUT (layout));
@@ -932,12 +925,7 @@ gtk_text_layout_draw (GtkTextLayout *layout,
     }
 
   gtk_text_layout_wrap_loop_end (layout);
-
-  tmp_widgets = text_renderer_end (text_renderer);
-  if (widgets)
-    *widgets = tmp_widgets;
-  else
-    g_list_free_full (tmp_widgets, g_object_unref);
+  text_renderer_end (text_renderer);
 
   g_slist_free (line_list);
 }
index 63c0897fb3d1c5685a1c2017fff49173cc80af78..93296e518047f1ba864693d0a08133db91def5de 100644 (file)
@@ -88,13 +88,11 @@ G_BEGIN_DECLS
  * widget            - Widget to grab some style info from
  * cr                - Context to render to, matrix set so that (0, 0)
  *                     is the top left of the layout
- * widgets           - list of widgets that need exposing
  */
 GDK_AVAILABLE_IN_ALL
 void gtk_text_layout_draw (GtkTextLayout        *layout,
                            GtkWidget            *widget,
-                           cairo_t              *cr,
-                           GList               **widgets);
+                           cairo_t              *cr);
 
 
 G_END_DECLS
index e4452db7e0b3a68842408b11487adc3b5ca4df50..c10c2efc7d236bb562218fb047a0fda06e6561d3 100644 (file)
@@ -350,7 +350,7 @@ _gtk_text_util_create_rich_drag_icon (GtkWidget     *widget,
 
   cr = cairo_create (surface);
 
-  gtk_text_layout_draw (layout, widget, cr, NULL);
+  gtk_text_layout_draw (layout, widget, cr);
 
   cairo_destroy (cr);
   g_object_unref (layout);
index 023e5e5bde2d29361e8502f96445683fa2820868..64c4cfdb61354dc3751172d254ea1a3e0b14327d 100644 (file)
@@ -5804,8 +5804,7 @@ gtk_text_view_paint (GtkWidget      *widget,
 
   gtk_text_layout_draw (priv->layout,
                         widget,
-                        cr,
-                        NULL);
+                        cr);
 
   cairo_restore (cr);
 }